package com.sesame.bean;

import lombok.Data;

import java.io.Serializable;
import java.sql.Connection;
import java.util.List;

/**
 * 数据库信息
 * 
 * @author wangjianghai
 * @date 2016年3月31日 上午10:40:09
 * @Description:
 */
@Data
public class DbInfo implements Serializable {
	private Connection conn = null;
	private String db_driver; // 数据库类型
	private String db_url; // 数据库连接
	private String db_name; // 数据库用户名
	private String db_pwd; // 数据库密码

	private List<Table> tables; // 所有的表的集合

	private String basePackageName;// 总包名

	private String fk_type;// 模板
	private String author;// 注释上的作者
//	private String pageType;// 生成的界面的后缀名
//	private String suffix_page;// page后缀

	/**
	 * 根据数据库连接自动判断数据库类型
	 * @默认mysql
	 */
    public void viferyDbType() {
		if(this.db_url.toLowerCase().contains("mysql")){
			this.db_driver="com.mysql.cj.jdbc.Driver";
		}else if(this.db_url.toLowerCase().contains("oracle")){
			this.db_driver="oracle.jdbc.driver.OracleDriver";
		}else{
			this.db_driver="com.mysql.cj.jdbc.Driver";
		}
    }
}
